﻿using System;
using System.Collections.Generic;
using System.Text;
using Manager.App_Code.DTO;
using System.Data;

namespace Manager.App_Code.IDAL
{
    interface IPhieuDangKy
    {
         List<PhieuDangKyPhongDTO> GetListPhieuDK();

         PhieuDangKyPhongDTO GetPhieuDangKyPhongByMaPhieu(long MaPhieu);

         PhieuDangKyPhongDTO GetPhieuDangKyPhongByID(long MaPhieu, string MaPhong);

         PhieuDangKyPhongDTO GetPhieuDangKyPhongByPhongVaTinhTrangDangDuocDat(string MaPhong);
         List<PhieuDangKyPhongDTO> GetListPhieuDKByMaNhom(long MaNhom);

         List<PhieuDangKyPhongDTO> GetListPhieuDangKyPhongByID(long MaPhieu, string MaPhong);

         List<PhieuDangKyPhongDTO> GetListPhieuDKByState(bool State);

         int GetMaxMaPhieu();

         int CountPhieuDangKyByMaNhom(long MaNhomKhach);

         bool InsertPhieuDK(PhieuDangKyPhongDTO phieudk);

         bool UpdatePhieuDK(PhieuDangKyPhongDTO phieudk);

         bool DeletePhieuDK(PhieuDangKyPhongDTO phieudk);

         PhieuDangKyPhongDTO ConvertObjectDataRowToPhieuDangKyPhongDTO(DataRow dr);


    }
}
